home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Harmless / Eyecon / Source / EyeApp.m < prev    next >
Encoding:
Text File  |  1994-04-01  |  1.0 KB  |  51 lines

  1.  
  2. /* Generated by Interface Builder */
  3.  
  4. #import "EyeApp.h"
  5. #import "EyeView.h"
  6. #import <appkit/Window.h>
  7. #import <dpsclient/dpsclient.h>
  8.  
  9. #define BORDER    3
  10. #define TIME    0.02
  11.  
  12. extern void startTimer(DPSTimedEntry, double, id), notifyTimer(DPSTimedEntry, double, id);
  13.  
  14. @implementation EyeApp
  15.  
  16. - run
  17. {
  18.     timedEntry = DPSAddTimedEntry(1.0L, (DPSTimedEntryProc) &startTimer, self, NX_BASETHRESHOLD);
  19.     
  20.     return [super run];
  21. }
  22.  
  23. - initializeIcon:icon
  24. {
  25.     NXRect cRect, fRect;
  26.     id view;
  27.  
  28.     DPSRemoveTimedEntry(timedEntry);
  29.  
  30.     [icon getFrame:&fRect];
  31.     
  32.     [Window getContentRect:&cRect forFrameRect:&fRect style:[icon style]];
  33.  
  34.      cRect.origin.x = BORDER;
  35.      cRect.origin.y = BORDER;
  36.      cRect.size.width -= BORDER * 2;
  37.      cRect.size.height -= BORDER * 2;
  38.      
  39.     [[icon contentView] addSubview:(view = [EyeView newFrame:&cRect])];
  40.  
  41.     [view init];
  42.  
  43.     [view drawBalls];
  44.     
  45.     timedEntry = DPSAddTimedEntry((double) TIME, (DPSTimedEntryProc) ¬ifyTimer, view, NX_BASETHRESHOLD);
  46.  
  47.     return self;
  48. }
  49.  
  50. @end
  51.